//package com.zmn.plat.dubbo.interfaces.product.item;
//
//import java.util.List;
//
//import javax.validation.Valid;
//import javax.validation.constraints.NotEmpty;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//import javax.validation.constraints.Size;
//
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.product.item.ItemDIO;
//import com.zmn.plat.common.dto.product.item.ItemDRO;
//import com.zmn.plat.common.dto.product.item.ItemPriceDIO;
//import com.zmn.plat.common.dto.product.item.ItemPriceDRO;
//import com.zmn.plat.common.dto.product.pricelist.ProductPriceListDRO;
//import com.zmn.plat.dubbo.interfaces.price.ItemPriceRemoteService;
//import com.zmn.plat.dubbo.utils.DubboConsts;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
///**
// * 产品服务项详细信息-dubbo-接口
// *
// * @author tanghongjun
// * @since: 2020年3月30日16:31:13
// */
//@Api(value = "产品服务项详细信息服务", tags = {"产品服务项"})
//public interface ItemListRemoteService {
//    /**
//     * 描述: 根据服务项主键查询服务项详细信息
//     *
//     * @param itemId
//     * @return: ItemDRO
//     * @auther: tanghongjun
//     * @since: 2020年3月30日16:31:13
//     */
//    @ApiOperation(value = "根据服务项主键查询服务项详细信息", response = ResponseDTO.class, notes = "", tags = {"产品服务项"})
//    ResponseDTO<ItemDRO> getByKey(@NotNull(message = "itemId不能为空") @Positive(message = "itemId必须为大于0的正整数") @ApiParam(value = "项目ID", required = true) Integer itemId);
//
//    /**
//     * 描述:根据服务项查询条件查询价格表信息
//     *
//     * @param itemDIO
//     * @return List《ItemDRO》
//     * @auther tanghongjun
//     * @since 2020年3月30日16:31:13
//     */
//    @ApiOperation(value = "根据服务项查询条件查询价格表信息", response = ResponseDTO.class, notes = "", tags = {"产品价格表"})
//    ResponseDTO<ProductPriceListDRO> getProductPriceListByDIO(@NotNull(message = "入参不能为空") @Valid @ApiParam(value = "入参", required = true) ItemDIO itemDIO);
//
//    /**
//     * 描述:查询特殊服务项信息
//     *
//     * @param categIds
//     * @return List《ItemDRO》
//     * @auther tanghongjun
//     * @since 2020年3月30日16:31:13
//     */
//    @ApiOperation(value = "查询特殊服务项信息", response = ResponseDTO.class, notes = "", tags = {"产品服务项"})
//    ResponseDTO<List<ItemDRO>> listSpecialByCategIdList(@NotEmpty(message = "categIds参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @Size(min = 1, max = DubboConsts.MAX_PARAM_LENGTH,
//        message = "categIds参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @ApiParam(value = "特殊项", required = true) List<Integer> categIds);
//
//    /**
//     * 描述:根据服务项查询条件查询服务项详细信息
//     *
//     * @param itemDIO
//     * @return List《ItemDRO》
//     * @auther tanghongjun
//     * @since 2020年3月30日16:31:13
//     * @see ItemPriceRemoteService#listItemPriceByQuery(com.zmn.plat.common.dto.price.ItemPriceQuery)
//     */
//    @Deprecated
//    @ApiOperation(value = "根据服务项查询条件查询服务项详细信息", response = ResponseDTO.class, notes = "", tags = {"产品服务项"})
//    ResponseDTO<List<ItemDRO>> listByDIO(@NotNull(message = "入参不能为空") @Valid @ApiParam(value = "入参", required = true) ItemDIO itemDIO);
//
//    /**
//     * 描述:根据服务项id和单价,数量计算总价
//     *
//     * @param list
//     * @return List<ItemStepPriceDRO>
//     * @auther tanbiao
//     * @since 2020/08/12 10:24
//     */
//    @ApiOperation(value = "根据服务项id、单价和数量查询总价", response = ResponseDTO.class, notes = "", tags = {"产品服务项"})
//    ResponseDTO<List<ItemPriceDRO>> listTotalPriceByDIO(@NotEmpty(message = "list参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @Valid @Size(min = 1, max = DubboConsts.MAX_PARAM_LENGTH,
//        message = "list参数不能为空且个数不能超过" + DubboConsts.MAX_PARAM_LENGTH) @ApiParam(value = "入参", required = true) List<ItemPriceDIO> list);
//
//}
